Create file shell autorun after restart
nano /etc/rc.local
sudo chmod +x /etc/rc.local
#!/bin/bash
/usr/local/bin/startup_script.sh &
exit 0
nano /usr/local/bin/startup_script.sh
sudo chmod +x startup_script.sh
Verify everything works fine:
sudo /etc/init.d/rc.local start
Reference: https://askubuntu.com/questions/9853/how-can-i-make-etc-rc-local- run-on-startup
Read log
sudo tail -f /var/log/syslog
Ensure /etc/rc.local is executable:
sudo chown root /etc/rc.local
sudo chmod 755 /etc/rc.local
Fix kubelet error
sudo -i
swapoff -a
exit
strace -eopenat kubectl version
sudo swapoff -a && sudo sed -i '/swap/d' /etc/fstab
K8s init
kubectl delete --all all
kubeadm alpha phase kubeconfig user --client-name=kubeadmin --apiserver-advertise-address=192.168.207.129 --kubeconfig-dir=/etc/kubernetes/
kubeadm init phase config --apiserver-advertise-address 192.168.207.129 --cert-dir /etc/kubernetes/pki
kubeadm init --apiserver-advertise-address=192.168.207.129 --cert-dir /etc/kubernetes/pki --pod-network-cidr=10.244.0.0/16 --cert-dir /etc/kubernetes/pki
kubectl get pods -o wide
Remove k8s taint
kubectl describe node master-node | grep Taint
kubectl taint nodes --all node-role.kubernetes.io/control-plane:NoSchedule
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
Apply deployment
find / -name k8s_deployment_service.yaml
sudo kubectl apply -f /var/lib/jenkins/workspace/devsecops-app-num/k8s_deployment_service.yaml
Run ngrok
ngrok http 8080
Docker logs
docker logs sonarqube -f
nano /usr/local/bin/startup_script.sh
#!/bin/bash
sudo swapoff -a
sudo kubectl version
sudo kubectl get pods -o wide
sudo kubectl taint nodes --all node-role.kubernetes.io/control-plane
sudo kubectl apply -f k8s_deployment_service.yaml
#sudo docker stop $(docker ps -a -q)
#sudo docker rm $(docker ps -a -q)
sudo docker start $(docker ps -a -q)
#sudo docker rm $(docker ps -a -q)
#sudo docker run --name sonarqube -d -p 9000:9000 sonarqube:lts
sudo ngrok http 8080
docker run -d --name sonarqube -p 9000:9000 -v sonarqube_data:/opt/sonarqube/data sonarqube:lts
relay login -k 62a27a59-9d2e-4932-b306-ff42b1ca0089 -s TxZSqnk4yFYC
export RELAY_KEY=62a27a59-9d2e-4932-b306-ff42b1ca0089 export RELAY_SECRET=TxZSqnk4yFYC
relay forward --bucket github-jenkins h